"""
class是关键字，表示要定义类了
类的属性，即定义在类中的变量（成员变量）
类的行为，即定义在类中的函数（成员方法）

class 类名():
    成员变量
    成员方法

在类中定义成员方法和定义函数基本一致，但仍有细微区别：
    def 方法名(self, 形参1, ... ..., 形参N):
        方法体

self关键字是成员方法定义的时候，必须填写的

它用来表示类对象自身的意思

当使用类对象调用方法的是，self会自动被python传入

在方法内部，想要访问类的成员变量，必须使用self

self关键字，尽管在参数列表中，但是传参的时候可以忽略它
"""


# 定义一个带有成员方法的类
class Student:
    name = None  # 学生的姓名

    def say_hi(self):
        print(f"大家好呀，我是{self.name}，欢迎大家多多关照")

    def say_hi2(self, msg):
        print(f"大家好，我是：{self.name}，{msg}")


stu = Student()
stu.name = "周杰轮"
stu.say_hi2("哎哟不错哟")

stu2 = Student()
stu2.name = "林俊节"
stu2.say_hi2("小伙子我看好你")

"""
self的作用:
    表示类对象本身的意思
    只有通过self，成员方法才能访问类的成员变量
    self出现在形参列表中，但是不占用参数位置，无需理会
"""